Перейти к основному содержимому
Версия: 1.7.5

Модели данных

SDK предоставляет модели для всех типов ассетов. Основной тип для большинства интеграций -- CollectionHost.

CollectionHost

Хост (сервер, рабочая станция, сетевое устройство).

ПолеТипОбязательноеОписание
namestrдаУникальное имя хоста (hostname, FQDN)
responsiblestrдаUUID ответственного пользователя
display_namestrнетОтображаемое имя
operation_systemstrнетОперационная система
net_interfacesList[NetInterfaces]нетСетевые интерфейсы
packagesList[Package]нетУстановленное ПО
network_servicesList[NetworkService]нетСетевые сервисы (открытые порты)
zone_idstrнетID зоны
tenant_idstr (UUID)нетID тенанта
metadataDict[str, object]нетПроизвольные данные, не входящие в стандартную схему

NetInterfaces

Сетевой интерфейс хоста.

ПолеТипОписание
namestrИмя интерфейса (eth0, ens192)
ipv4strIPv4 адрес
ipv6strIPv6 адрес
mac_addrstrMAC-адрес
fqdnstrFQDN
network_idstrID связанной сети

Package

ПолеТипОбязательноеОписание
namestrдаНазвание пакета
versionstrдаВерсия
architecturestrнетАрхитектура (x86_64, arm64)
vendorstrнетПоставщик
osstrнетОС, для которой пакет
descriptionstrнетОписание
repositorystrнетРепозиторий

CollectionAccount

Учетная запись.

ПолеТипОписание
usernamestrЛогин
fiostrФИО
mailstrEmail
tenant_idstr (UUID)ID тенанта
external_system_idstrID во внешней системе
last_time_loadedstrДата последней загрузки
externally_blockedboolЗаблокирован ли во внешней системе
metadataDict[str, object]Произвольные данные

CollectionNetwork

ПолеТипОбязательноеОписание
namestrдаНазвание сети
zone_idstr (UUID)даID зоны
typestrдаТип сети
cidrstrнетCIDR, например 192.168.1.0/24
descriptionstrнетОписание
metadataDict[str, object]нетПроизвольные данные

CollectionExternalAddress

ПолеТипОбязательноеОписание
type_ext_addressstrдаТип: fqdn или ip
type_valuestrдаЗначение: IP-адрес или доменное имя
descriptionstrнетОписание
network_servicesList[NetworkService]нетСвязанные сетевые сервисы
metadataDict[str, object]нетПроизвольные данные

Metadata

Поле metadata (тип Dict[str, object]) доступно во всех моделях ассетов. Используйте его для хранения любых данных из внешней системы, которые не вписываются в стандартную схему:

host = CollectionHost(
name="server-01",
responsible="00000000-0000-0000-0000-000000000000",
metadata={
"external_id": "jport-12345",
"location": "DC-1, Rack 42",
"criticality": "high",
"last_scan_date": "2025-01-15T10:30:00Z"
}
)